<?php
/**
 * Klassenbuch Online
 *
 * Copyright (c) [2006-2008] [Thomas Rams, Björn Lange, Daniel Poschmann, Manuel Schilcher, Eva Yoksulian]
 *
 * This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License along with this program; if not, see <http://www.gnu.org/licenses/>.
 *
 * Dieses Projekt wurde im Auftrag der IHK Mittlerer Niederrhein von der Deutschen Telekom AG, Berufsausbildung Krefeld ausgeführt.
 * Entwickelt haben dieses Projekt: Thomas Rams, Björn Lange, Daniel Poschmann, Manuel Schilcher, Eva Yoksulian
 *
 * Projekthomepage: www.bkukr.de/kbo
 *
 * @author   	Mike van Afferden
 * @package 	KlassenBuchOnline
 */

//INCLUDES
include ('includes/inc.global.php');
require_once('includes/inc.pin.php');
include ('fehlzeiten.funktionen.php');
include ('includes/inc.kalender.php');
include ('includes/class.fehlzeiten.berechnen.php');
include_once('includes/class.years.php');
include ('includes/inc.UNTIS.funktionen.php');

//Überprüfung des Rechtelevels (Zugriff nur für Lehrer und Admins) und Variableninitialisierung
if ($IsTeacher || $IsAdmin)
{
	$benutzer_id = $_SESSION['sess_id'];
}
else
{
	fehlerausgabe ('Sie greifen unbefugt auf geschützte Seiten zu!<br />Beachten Sie, dass gezielte Angriffe auf das System rechtliche Konsequenzen nach sich ziehen!');
	exit;
}

SetReferer('');

$class = new fehlzeiten_berechnen();
$ausgewaehlteKlasse = $_SESSION['sess_klassenauswahl'];
$lehrer_nachname = $_SESSION['sess_nachname'];
$lehrer_vorname = $_SESSION['sess_vorname'];
$teacher_department = $_SESSION['abteilung'];
//Festlegen der Anfangs- und Endzeitpunkte - Es sollen die Fehlzeiten für die letzten zwei Wochen ermittelt werden
$bis_timestamp = time() - 86400; //Endzeitpunkt: gestern  -  86400 Sekunden -> 1 Tag
$vom_timestamp = $bis_timestamp - 1209600; //Startzeitpunkt: vor zwei Wochen  -  1209600 Sekunden -> zwei Wochen
$datum_vom = date("Y-m-d", $vom_timestamp);
$datum_bis = date("Y-m-d", $bis_timestamp);



//Klassenarray füllen, welches alle Klassen enthält, die der Lehrer unterrichtet
if($_SESSION["modul_untis"])
{
	$TitleHeader="<td>
		<h4 align='center'>Fehlenden KBO-Eintr&auml;ge der<br /> letzten zwei Wochen<br />
		<br />
		</h4>
		</td>
		";
		
	//Tabelle und Überschriften für fehlende KBO-Einträge erstellen
	$missingkboentries = 	'<td align="center" valign="top">
	<table class="fehlzeiten" border="0" cellspacing="1" cellpadding="0" style="font-size:12px">
  							<tr>
  							<th scope="col">Tag</th>
   							<th scope="col">Datum</th>
    						<th scope="col">Std</th>
   							<th scope="col">Klasse</th>
    						<th scope="col">Fach</th>
  							</tr>';
	//SQL-Statement welches alle Unterrichtsstunden des Lehrers der letzten zwei Wochen (laut UNTIS) zurückliefert
	$sql_stundenarray = "SELECT		`kbo_untis_stundenplan`.`Datum`, `kbo_untis_stundenplan`.`Stunde`, `kbo_untis_stundenplan`.`Klasse`,
									`kbo_untis_stundenplan`.`Fach`
						  FROM  	`kbo_untis_stundenplan` INNER JOIN
  									`kbo_untis_lehrer` ON `kbo_untis_lehrer`.`Kuerzel` =
   									`kbo_untis_stundenplan`.`Lehrer` INNER JOIN
  									`kbo_untis_lehrer_mapping` ON `kbo_untis_lehrer`.`LId` =
   									`kbo_untis_lehrer_mapping`.`untislehrerid` INNER JOIN
  									`kbo_klassen` ON `kbo_untis_stundenplan`.`Klasse` = `kbo_klassen`.`klasse`
						 WHERE  	`kbo_untis_lehrer_mapping`.`kbolehrerid` = ".$benutzer_id." AND
  									`kbo_untis_stundenplan`.`Datum` BETWEEN '".$datum_vom."' AND '".$datum_bis."' AND
  									`kbo_klassen`.`aktiv` = 1
						ORDER BY	`kbo_untis_stundenplan`.`Datum` DESC, `kbo_untis_stundenplan`.`Stunde` ASC;";

	$untisstunden = $db->query($sql_stundenarray);
	$datum_vorher = 0;
	while ($row = $untisstunden->fetch_assoc())
	{
		$datum = $row["Datum"];
		//Wenn das Datum gleich dem des vorherigen Eintrags ist, sollen Datum und Wochentag nicht angezigt werden
		if ($datum == $datum_vorher)
		$datumanzeigen = false;
		else
		$datumanzeigen = true;
		$stunde = $row["Stunde"];
		$fach = $row["Fach"];
		$klasse = $row["Klasse"];
		//SQL-Statement welches ermittelt ob der Benutzer für die aktuelle Unterrichtsstunde Eintragungen vorgenommen oder bearbeitet hat
		$sql_eintragarray = "SELECT		`kbo_lerninhalte`.`datum` AS `Datum`, `kbo_lerninhalte`.`stunde` AS `Stunde`
						  	   FROM 	`kbo_lerninhalte`
						 	  WHERE 	`kbo_lerninhalte`.`lehrer` = ".$benutzer_id." AND `kbo_lerninhalte`.`Datum` = '".$datum."'
						   		AND 	`kbo_lerninhalte`.`Stunde` = '".$stunde."'
						  	  UNION
						 	 SELECT 	`kbo_lerninhalte_archiv`.`datum` AS `Datum`, `kbo_lerninhalte_archiv`.`stunde` AS `Stunde`
						 	   FROM 	`kbo_lerninhalte_archiv`
						 	  WHERE 	(`kbo_lerninhalte_archiv`.`lehrer` = ".$benutzer_id." OR `kbo_lerninhalte_archiv`.`geaendertvon` = ".$benutzer_id.") AND `kbo_lerninhalte_archiv`.`Datum` = '".$datum."'
						   					AND `kbo_lerninhalte_archiv`.`Stunde` = '".$stunde."'
						   ORDER BY 	Datum DESC, Stunde;  ";
		
		
		$kbostunden = $db->query($sql_eintragarray);

		//Falls für die keine Eintragung im KBO vorhanden ist, wird die Stunde in der Tabelle für fehlende KBO-Einträge angezeigt
		if (!$row = $kbostunden->fetch_assoc())
		{
			$missingkboentries .= KboEintraegeDarstellen($datum, $stunde, $klasse, $fach, $datumanzeigen);
		}
		$datum_vorher = $datum;
	}
	//Tabelle für fehlende KBO-Einträge schließen
	$missingkboentries .= '</table><br><br></td>';

	//Klassenarray wird mit allen Klassen gefüllt, in denen der aktuelle Benutzer Klassenlehrer oder Vertreter ist
	$sql_klassenarray = "SELECT DISTINCT `kbo_klassen`.`klasse`
									FROM  `kbo_untis_stundenplan` INNER JOIN
  										  `kbo_klassen` ON `kbo_untis_stundenplan`.`Klasse` = `kbo_klassen`.`klasse`
									WHERE `kbo_untis_stundenplan`.`Datum` BETWEEN '".$datum_vom."' AND '".$datum_bis."'
 									 AND  (`kbo_klassen`.`klassenlehrer` = ".$benutzer_id." OR `kbo_klassen`.`klassenlehrer_vertreter` = ".$benutzer_id.")
								ORDER BY  `kbo_klassen`.`klasse`;";
								
	//Wenn Abteilungsleiter angemeldet, dann werden alle nicht gemachten Einträge der Lehrer seiner Abteilung angezeigt 							
	if($IsDepartmentHead)
	{
		$TitleHeader.="
		<td><h4 align='center'>Fehlende KBO-Eintr&auml;ge aller Lehrer <br /> der Abteilung der letzten zwei Wochen<br /><br />
		</h4>
		
		";
		$missingKboEntrysDepartmentTeachers = '<td align="center" valign="top">
							<table class="fehlzeiten" border="0" cellspacing="1" cellpadding="0" style="font-size:12px">
  							<tr>
							<th scope="col">Name</th>
  							<th scope="col">Tag</th>
   							<th scope="col">Datum</th>
    						<th scope="col">Std</th>
   							<th scope="col">Klasse</th>
    						<th scope="col">Fach</th>
  							</tr>';
		//Liste aller Lehrer der Abteilung des eingeloggten Abteilungsleiters 			
		$sqlDepartmentTeacher = "SELECT benutzer_id, leiter FROM kbo_abteilungszuordnung WHERE abteilungs_id = '".$teacher_department."'";
		$resultDT = $db->query($sqlDepartmentTeacher);
		
		while ($temp = $resultDT->fetch_array()) {
			$sql_stundenarrayDT = "SELECT		`kbo_untis_stundenplan`.`Datum`, `kbo_untis_stundenplan`.`Stunde`, `kbo_untis_stundenplan`.`Klasse`,
									`kbo_untis_stundenplan`.`Fach`
						  FROM  	`kbo_untis_stundenplan` INNER JOIN
  									`kbo_untis_lehrer` ON `kbo_untis_lehrer`.`Kuerzel` =
   									`kbo_untis_stundenplan`.`Lehrer` INNER JOIN
  									`kbo_untis_lehrer_mapping` ON `kbo_untis_lehrer`.`LId` =
   									`kbo_untis_lehrer_mapping`.`untislehrerid` INNER JOIN
  									`kbo_klassen` ON `kbo_untis_stundenplan`.`Klasse` = `kbo_klassen`.`klasse`
						 WHERE  	`kbo_untis_lehrer_mapping`.`kbolehrerid` = ".$temp['benutzer_id']." AND
  									`kbo_untis_stundenplan`.`Datum` BETWEEN '".$datum_vom."' AND '".$datum_bis."' AND
  									`kbo_klassen`.`aktiv` = 1
						ORDER BY	`kbo_untis_stundenplan`.`Datum` DESC, `kbo_untis_stundenplan`.`Stunde` ASC;";
						
			
			$untisstundenDT = $db->query($sql_stundenarrayDT);
			
			if(!$untisstundenDT)
			{
				echo $db->error . "</br>";
				echo $temp['benutzer_id'] . "</br>";
				echo $datum_vom . "</br>";
				echo $datum_bis;
			}
			$datum_vorher = 0;
			//Wenn der Lehrername gleich dem des vorherigen Eintrags ist, soll der Lehrername nicht angezigt werden
			$lehrerVorher= "";
			while ($row = $untisstundenDT->fetch_array()) {
				$datum = $row["Datum"];
				//Wenn das Datum gleich dem des vorherigen Eintrags ist, sollen Datum und Wochentag nicht angezigt werden
				if ($datum == $datum_vorher)
				$datumanzeigen = false;
				else
				$datumanzeigen = true;
				
				$stunde = $row["Stunde"];
				$fach = $row["Fach"];
				$klasse = $row["Klasse"];
				//SQL-Statement welches ermittelt ob der Benutzer für die aktuelle Unterrichtsstunde Eintragungen vorgenommen oder bearbeitet hat
				$sql_eintragarray = "SELECT		`kbo_lerninhalte`.`datum` AS `Datum`, `kbo_lerninhalte`.`stunde` AS `Stunde`
									   FROM 	`kbo_lerninhalte`
									  WHERE 	`kbo_lerninhalte`.`lehrer` = ".$temp['benutzer_id']." AND `kbo_lerninhalte`.`Datum` = '".$datum."'
										AND 	`kbo_lerninhalte`.`Stunde` = '".$stunde."'
									  UNION
									 SELECT 	`kbo_lerninhalte_archiv`.`datum` AS `Datum`, `kbo_lerninhalte_archiv`.`stunde` AS `Stunde`
									   FROM 	`kbo_lerninhalte_archiv`
									  WHERE 	(`kbo_lerninhalte_archiv`.`lehrer` = ".$temp['benutzer_id']." OR `kbo_lerninhalte_archiv`.`geaendertvon` = ".$temp['benutzer_id'].") AND `kbo_lerninhalte_archiv`.`Datum` = '".$datum."'
													AND `kbo_lerninhalte_archiv`.`Stunde` = '".$stunde."'
								   ORDER BY 	Datum DESC, Stunde;  ";
				
		
				
				$kbostunden = $db->query($sql_eintragarray);
				$lehrerNacher = "";
				
				$sql_lehrerName = "select nachname from kbo_benutzer where id = ".$temp['benutzer_id'];
				$lehrerNameResult =  $db->query($sql_lehrerName);
				$lehrerName = $lehrerNameResult->fetch_row();
				if($lehrerName == $lehrerVorher){
					$istGleicherLehrer = true;
				}
				else {
					$istGleicherLehrer = false;
				}
				//Falls für die keine Eintragung im KBO vorhanden ist, wird die Stunde in der Tabelle für fehlende KBO-Einträge angezeigt
				if (!$row = $kbostunden->fetch_assoc())
				{
					$missingKboEntrysDepartmentTeachers .= KboEintraegeDarstellen($datum, $stunde, $klasse, $fach, $datumanzeigen, False, $lehrerName[0], $istGleicherLehrer);
				}
				$lehrerVorher = $lehrerName;
				$datum_vorher = $datum;
			}
		}
		$missingKboEntrysDepartmentTeachers .= '</table><br><br></td>';	
	} //Ende if($IsDepartmentHead)
	
	if (IstLehrerKlassenlehrerVonAusgewaehlterKlasse()) {
		$TitleHeader .="
		<td><h4 align='center'>Fehlende KBO-Eintr&auml;ge aller Lehrer <br /> Ihrer Klasse der letzten zwei Wochen<br /><br />
		</h4>
		
		
		";
		$missingKboEntrysHeadTeachers = '<td align="center" valign="top">
			<table class="fehlzeiten" border="0" cellspacing="1" cellpadding="0" style="font-size:12px">
			<tr>
			<th scope="col">Name</th>
			<th scope="col">Tag</th>
			<th scope="col">Datum</th>
			<th scope="col">Std</th>
			<th scope="col">Klasse</th>
			<th scope="col">Fach</th>
			</tr>';


		//Liste aller Lehrer der Klasse des eingeloggten Klassenlehrers 			
		$sqlAlleLehrerDerKlasse = "SELECT DISTINCT mapping.kbolehrerid as benutzer_id, stundenplan.klasse as klassenString
			FROM kbo_untis_lehrer_mapping AS mapping
			JOIN kbo_untis_stundenplan AS stundenplan ON mapping.untislehrerid = stundenplan.lehrer
			JOIN kbo_klassen AS klassen ON stundenplan.klasse = klassen.klasse
			where klassen.id = ".$ausgewaehlteKlasse." and mapping.kbolehrerid <> ".$benutzer_id;
		$resultHT = $db->query($sqlAlleLehrerDerKlasse);

		while ($temp = $resultHT->fetch_array()) {
			$sql_stundenarrayHT = "SELECT		`kbo_untis_stundenplan`.`Datum`, `kbo_untis_stundenplan`.`Stunde`, `kbo_untis_stundenplan`.`Klasse`,
									`kbo_untis_stundenplan`.`Fach`
						  FROM  	`kbo_untis_stundenplan` INNER JOIN
  									`kbo_untis_lehrer` ON `kbo_untis_lehrer`.`Kuerzel` =
   									`kbo_untis_stundenplan`.`Lehrer` INNER JOIN
  									`kbo_untis_lehrer_mapping` ON `kbo_untis_lehrer`.`LId` =
   									`kbo_untis_lehrer_mapping`.`untislehrerid` INNER JOIN
  									`kbo_klassen` ON `kbo_untis_stundenplan`.`Klasse` = `kbo_klassen`.`klasse`
						 WHERE  	`kbo_untis_lehrer_mapping`.`kbolehrerid` = ".$temp['benutzer_id']." AND
  									`kbo_untis_stundenplan`.`Datum` BETWEEN '".$datum_vom."' AND '".$datum_bis."' AND
  									`kbo_klassen`.`aktiv` = 1 AND
									`kbo_untis_stundenplan`.`Klasse` = '".$temp['klassenString']."'
						ORDER BY	`kbo_untis_stundenplan`.`Datum` DESC, `kbo_untis_stundenplan`.`Stunde` ASC;";
						
			$untisstundenHT = $db->query($sql_stundenarrayHT);
			
			if(!$untisstundenHT)
			{
				echo $db->error . "</br>";
				echo $temp['benutzer_id'] . "</br>";
				echo $datum_vom . "</br>";
				echo $datum_bis;
			}
			$datum_vorher = 0;
			//Wenn der Lehrername gleich dem des vorherigen Eintrags ist, soll der Lehrername nicht angezigt werden
			$lehrerVorher= "";
			while ($row = $untisstundenHT->fetch_array()) {
				$datum = $row["Datum"];
				//Wenn das Datum gleich dem des vorherigen Eintrags ist, sollen Datum und Wochentag nicht angezigt werden
				if ($datum == $datum_vorher)
				$datumanzeigen = false;
				else
				$datumanzeigen = true;
				
				$stunde = $row["Stunde"];
				$fach = $row["Fach"];
				$klasse = $row["Klasse"];
				//SQL-Statement welches ermittelt ob der Benutzer für die aktuelle Unterrichtsstunde Eintragungen vorgenommen oder bearbeitet hat
				$sql_eintragarray = "SELECT		`kbo_lerninhalte`.`datum` AS `Datum`, `kbo_lerninhalte`.`stunde` AS `Stunde`
									   FROM 	`kbo_lerninhalte`
									  WHERE 	`kbo_lerninhalte`.`lehrer` = ".$temp['benutzer_id']." AND `kbo_lerninhalte`.`Datum` = '".$datum."'
										AND 	`kbo_lerninhalte`.`Stunde` = '".$stunde."'
									  UNION
									 SELECT 	`kbo_lerninhalte_archiv`.`datum` AS `Datum`, `kbo_lerninhalte_archiv`.`stunde` AS `Stunde`
									   FROM 	`kbo_lerninhalte_archiv`
									  WHERE 	(`kbo_lerninhalte_archiv`.`lehrer` = ".$temp['benutzer_id']." OR `kbo_lerninhalte_archiv`.`geaendertvon` = ".$temp['benutzer_id'].") AND `kbo_lerninhalte_archiv`.`Datum` = '".$datum."'
													AND `kbo_lerninhalte_archiv`.`Stunde` = '".$stunde."'
								   ORDER BY 	Datum DESC, Stunde;  ";
				
		
				
				$kbostunden = $db->query($sql_eintragarray);
				$lehrerNacher = "";
				
				$sql_lehrerName = "select nachname from kbo_benutzer where id = ".$temp['benutzer_id'];
				$lehrerNameResult =  $db->query($sql_lehrerName);
				$lehrerName = $lehrerNameResult->fetch_row();
				if($lehrerName == $lehrerVorher){
					$istGleicherLehrer = true;
				}
				else {
					$istGleicherLehrer = false;
				}
				//Falls für die keine Eintragung im KBO vorhanden ist, wird die Stunde in der Tabelle für fehlende KBO-Einträge angezeigt
				if (!$row = $kbostunden->fetch_assoc())
				{
					$missingKboEntrysHeadTeachers .= KboEintraegeDarstellen($datum, $stunde, $klasse, $fach, $datumanzeigen, False, $lehrerName[0], $istGleicherLehrer);
				}
				$lehrerVorher = $lehrerName;
				$datum_vorher = $datum;
			}
		}
		$missingKboEntrysHeadTeachers .= '</table><br><br></td>';	
	}
	
	$TitleHeader .= "
		<td><h4 align='center'>
				Unentschuldigten Fehlzeiten Ihrer Sch&uuml;ler<br />
				der letzten zwei Wochen<br />
				<br />
			</h4>
		</td>";
	
} //Ende if($_SESSION["modul_untis"])
else
{
	$TitleHeader="<td><h4 align='center'>
				Unentschuldigten Fehlzeiten Ihrer Sch&uuml;ler
				der letzten zwei Wochen<br />
				<br />
			</h4>
		</td>";
	$sql_klassenarray =" SELECT `kbo_klassen`.`klasse`
							FROM `kbo_klassen`
							WHERE ((`kbo_klassen`.`klassenlehrer` =".$benutzer_id.") OR (`kbo_klassen`.`klassenlehrer_vertreter` =".$benutzer_id.")) AND kbo_klassen.aktiv = 1
							ORDER BY `kbo_klassen`.`klasse` ASC";
	//Falls UNTIS deaktiviert ist, wird die Tabelle mit fehlenden KBO-Einträgen nicht angezeigt
	$missingkboentries = "";
	$missingKboEntrysDepartmentTeachers = "";
	$missingKboEntrysHeadTeachers = "";
}

$result = $db->query($sql_klassenarray);
$i = 0;
while ($row = $result->fetch_assoc())
{
	$klassenarray[$i] = $row["klasse"];
	$i++;
}
$klassenanzahl = $i; //Anzahl der Klassen, die der Lehrer unterrichtet

for ($i=0;$i<$klassenanzahl;$i++)
{
	$sql_zeiten="SELECT	  	`kbo_benutzer`.`vorname`, `kbo_benutzer`.`nachname`,
  							`kbo_anwesenheit`.`anwesend`, `kbo_anwesenheit`.`entlassen`,
  							`kbo_anwesenheit`.`vorzeitig_entlassen_time`, `kbo_klassen`.`klasse`,
  							`kbo_anwesenheit`.`verspaetung_min`, `kbo_anwesenheit`.`entschuldigt`,
  							`kbo_anwesenheit`.`grund`, `kbo_anwesenheit`.`dauer`,
 							`kbo_anwesenheit`.`date_timestamp`, `kbo_anwesenheit`.`tag`,
 							`kbo_anwesenheit`.`monat`, `kbo_anwesenheit`.`jahr`, `kbo_benutzer`.`id`
		 		   FROM  	`kbo_anwesenheit` INNER JOIN `kbo_benutzer` 
					ON 		`kbo_anwesenheit`.`benutzer_id` = `kbo_benutzer`.`id`
 				INNER JOIN  `kbo_klassen` ON `kbo_anwesenheit`.`klasse_id` = `kbo_klassen`.`id`
				   WHERE	`kbo_anwesenheit`.`anwesend` != 1 AND `kbo_klassen`.`klasse` = '".$klassenarray[$i]."'
					AND 	`kbo_anwesenheit`.`date_timestamp` BETWEEN ".$vom_timestamp." AND ".$bis_timestamp."
					AND		`kbo_anwesenheit`.`entschuldigt` = 0
				 ORDER BY 	`kbo_anwesenheit`.`jahr` DESC, `kbo_anwesenheit`.`monat` DESC, `kbo_anwesenheit`.`tag` DESC, `kbo_benutzer`.`nachname` ASC;";
	$result = $db->query($sql_zeiten);
	$counter =0;
	while ($inhalt = mysqli_fetch_object($result))
	{
		$schueler_id = $inhalt->id;
		$name = $inhalt->nachname.", ".$inhalt->vorname;
		$klasse = $inhalt->klasse;
		$entschuldigt = 0;
		$tag = $inhalt->tag;
		$monat = $inhalt->monat;
		$jahr = $inhalt->jahr;
		$date_stamp=$inhalt->date_timestamp;
		$anwesend = $inhalt->anwesend;
		$verspaetung_min = $inhalt->verspaetung_min;
		$entlassen = $inhalt->entlassen;
		if (!$entlassen){$entlassen = 0;}
		$vorzeitig_entlassen_time = $inhalt->vorzeitig_entlassen_time;
		//Ausgabe der Fehlzeiten
		//Abfrage, ob dies der erste Eintrag für diese Klasse ist (nur dann soll der Klassenname eingeblendet werden)
		if($counter==0)
		{
			//Ausgabe mit Klassenname und Datum
			$stdausgabe = $class->fehlzeiten_darstellen_lehreruebersicht($schueler_id, $name, $tag, $monat, $jahr,
			$anwesend, $verspaetung_min, $entlassen, $entschuldigt,
			$vorzeitig_entlassen_time, $klasse,true,true, true);
		}
		//Abfrage, ob für dieses Datum bereits ein Eintrag vorhanden ist (dann soll das Datum ausgeblendet werden)
		elseif($tag == $tag_vorher && $monat == $monat_vorher && $jahr == $jahr_vorher)
		{
			//Ausgabe ohne Klassenname und Datum
			$stdausgabe = $class->fehlzeiten_darstellen_lehreruebersicht($schueler_id, $name, $tag, $monat, $jahr,
			$anwesend, $verspaetung_min, $entlassen, $entschuldigt,
			$vorzeitig_entlassen_time, "", true,true, false);
		}
		else 
		{
			//Ausgabe ohne Klassenname jedoch mit Datum
			$stdausgabe = $class->fehlzeiten_darstellen_lehreruebersicht($schueler_id, $name, $tag, $monat, $jahr,
			$anwesend, $verspaetung_min, $entlassen, $entschuldigt,
			$vorzeitig_entlassen_time, "", true,true, true);
		}
		$counter++;
		$tag_vorher= $tag;
		$monat_vorher = $monat;
		$jahr_vorher = $jahr;
	}
}

//TEMPLATE
$template = new CreateTemplate("templates/uebersicht.lehrer.html");
$template->assign('_header',     $_header);
$template->assign('_navigation', $_navigation);
$template->assign('_footer',     $_footer);
$template->assign('TitleHeader', $TitleHeader);
$template->assign("nachname", $lehrer_nachname);
$template->assign("vorname", $lehrer_vorname);
$template->assign("ausgabe", $stdausgabe);
$template->assign("missingKboEntrysHeadTeachers", $missingKboEntrysHeadTeachers);
$template->assign("missingkboentries", $missingkboentries);
$template->assign("missingKboEntrysDepartmentTeachers", $missingKboEntrysDepartmentTeachers);
$template->assign("key", $_SESSION['key'] = rand());//Key erzeugen



$template->template_print() or die($template->error);


/**
 * erstellt Tabellenzeilen zur Anzeige fehlender Klassenbucheinträge
 *
 * @return string
 */
function IstLehrerKlassenlehrerVonAusgewaehlterKlasse(){
	global $benutzer_id;
	global $ausgewaehlteKlasse;
	global $db;
	if ($ausgewaehlteKlasse == null){
		return false;
	}
	$sqlString = "SELECT * FROM `kbo_klassen`
	WHERE `id` =".$ausgewaehlteKlasse."
	AND (`klassenlehrer` = ".$benutzer_id."
	OR `klassenlehrer_vertreter` = ".$benutzer_id.")"; 
	
	$result = $db->query($sqlString);
	if ($result->num_rows > 0) {
		return true;
	}
	else {
		return false;
	}
 }
 
function KboEintraegeDarstellen($datum, $stunde, $klasse, $fach, $datumanzeigen=true, $istNormalerLehrer=true, $lehrerName="", $lehrerAnzeigen=true)
{
	$wt   = date("w",strtotime($datum));
	$wochentag  = array("So", "Mo", "Di", "Mi", "Do", "Fr", "Sa");
	$datum = date("d.m.Y",strtotime($datum));
	$datum_array = explode(".",$datum);
	$ausgabe = "";
	//stellt die Ausgabe dar
	$ausgabe .= "<tr>";

	//prüft ob Lehrername in Liste angezeigt werden soll
	if ($istNormalerLehrer==false){
		if	($lehrerAnzeigen==false){
			 $ausgabe .= "<td class='tag' align='center'>".$lehrerName."</td>";
		}
		else {
			$ausgabe .= "<td class='tag' align='center'>&nbsp</td>";
		}
	}
	
	if ($datumanzeigen==true) {
		$ausgabe .= "<td class='tag' align='center'>".$wochentag[$wt]."</td>";
		$ausgabe .= "<td class='datum' align='center'>".$datum."</td>";
	}
	else {
		$ausgabe .= "<td class='tag' align='center'>&nbsp;</td>";
		$ausgabe .= "<td class='datum' align='center'>&nbsp;</td>";
		
	}
	$ausgabe .= "<td class='stunde' align='center'>".$stunde."</td>";
	$ausgabe .= "<td class='klasse' align='center'>".$klasse."</td>";
	$ausgabe .= "<td class='fach' align='center'>".$fach."</td>";
	//prüft ob gefundene nicht gemachte Einträge bearbeitbar sein sollen
	if ($istNormalerLehrer==true){
		$ausgabe .= "<td class='icon' align='center'><a href='uinhalte.neu.php?&amp;klasse=".$klasse."&amp;tag=".$datum_array[0]."&amp;monat=".$datum_array[1]."&amp;jahr=".$datum_array[2]."&amp;stunde=".$stunde."' >";
		$ausgabe .= "<img src='templates/images/16_new.gif' Title='Klassenbucheintrag für diese Stunde erstellen' />";
	}
	$ausgabe .= '</a></td>';
	$ausgabe .= "</tr>";
	return $ausgabe;
}

?>

